package com.chao.demo.service;

import com.chao.demo.bean.User;
import com.chao.demo.bean.RegisterRequest;
import com.chao.demo.common.ResponseResult;

/**
 * 用户认证服务接口
 */
public interface AuthService {
    
    /**
     * 用户注册
     */
    ResponseResult<?> register(RegisterRequest request);
    
    /**
     * 用户登录
     */
    ResponseResult<String> login(String accountOrPhone, String password);
    
    /**
     * 用户退出
     */
    ResponseResult<?> logout(String token);
    
    /**
     * 获取用户信息
     */
    ResponseResult<User> getUserInfo(String token);
}